package me.zhengjie.pm.projectissue.service.dto;

import lombok.Data;
import me.zhengjie.pm.issuerelated.service.dto.IssueRelatedDto;
import me.zhengjie.pm.projectbase.service.dto.ProjectBaseDto;
import me.zhengjie.pm.projectstage.service.dto.ProjectStageDto;

import java.sql.Timestamp;
import java.io.Serializable;
import java.util.List;

/**
* @author yuxj
* @date 2020-05-02
*/
@Data
public class ProjectIssueDto implements Serializable {

    /** ID */
    private Integer id;

    /** 问题发生舰船 */
    private String ship;

    /** 问题舰艇型号 */
    private String shipType;

    /** 问题发生项目 */
    private Integer projectId;

    /** 项目dto */
    private ProjectBaseDto projectBase;

    /** 问题发生阶段 */
    private Integer projectStageId;

    private ProjectStageDto projectStage;
    /** 问题软件标识 */
    private Integer issueSoftId;

    /** 问题软件版本号 */
    private String issueSoftVersion;

    /** 问题名称 */
    private String issueName;

    /** 问题描述 */
    private String issueDesc;

    /** 问题意见答复 */
    private String issueReply;

    /** 问题种类 */
    private String issueType;

    /** 严重程度 */
    private String issueSeverity;

    /** 问题优先级 */
    private String priorityLevel;

    /** 通报时间 */
    private Timestamp avisoTime;

    /** 通报机关 */
    private String avisoName;

    /** 问题平台 */
    private String issuePlat;

    /** 质量问题来源 */
    private String issueSourceType;

    /** 质量问题来源地 */
    private String issueSourceLocate;

    /** 问题分析 */
    private String analyse;

    /** 问题性质 */
    private String issueQuality;

    /** 问题发现人 */
    private Integer issueFinderId;

    /** 问题发现时间 */
    private Timestamp issueDiscoveryTime;

    /** 计划完成时间 */
    private Timestamp planFinishTime;

    /** 实际解决时间 */
    private Timestamp issueFinishTime;

    /** 处理完成状态 */
    private String issueFinishState;

    /** 问题所属功能域 */
    private String issueFunctionArea;

    /** 完成情况说明 */
    private String issueFinishRemark;

    /** 项目组提出问题时间 */
    private Timestamp projectTeamRaiseQuestionsTime;

    /** 项目组要求完成时间 */
    private Timestamp projectTeamRequireFinishTime;

    /** 项目组确定需求时间 */
    private Timestamp projectTeamConfirmDemandTime;

    /** 需求是否明确 */
    private String isDemandClear;

    /** 项目组问题修改建议 */
    private String projectTeamSuggest;

    /** 功能域子模块名称 */
    private String moduleName;

    /** 域负责人 */
    private Integer domainHeadPerson;

    /** 问题确认情况 */
    private String issueComfirmType;

    /** 反馈意见 */
    private String feedback;

    /** 问题分析及解决措施 */
    private String analyseSolutions;

    /** 问题修改情况 */
    private String modification;

    /** 是否发布 */
    private String isRelease;

    /** 集成情况 */
    private String integration;

    /** 验证情况 */
    private String verification;

    /** 集成验证情况 */
    private String integrationVerification;

    /** 测试方 */
    private String testTeam;

    /** 测试人员 */
    private String testers;

    /** 测试时间 */
    private Timestamp testTime;

    /** 测试项标志 */
    private String testMark;

    /** 被测试问题类别 */
    private String testType;

    /** 测试情况说明 */
    private String testDescribe;

    /** 问题归零完成状态 */
    private String zeroState;

    /** 质量问题通报时间 */
    private Timestamp zeroTime;

    /** 是否质量处问题库问题 */
    private String inQualityLibrary;

    /** 处理后软件版本 */
    private String afterEdition;

    /** 问题所属变更申请单号 */
    private String changeNum;

    /** 问题所入库申请单号 */
    private String inStorageNum;

    private List<IssueRelatedDto> issueRelatedList;
}